From de115c3fd31410b3ac097561a5941b678accc073 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 12 Mar 2012 22:01:18 -0400 Subject: [PATCH] Avoid infinite recursion when removing a grab https://bugzilla.gnome.org/show_bug.cgi?id=671819 --- gtk/gtkrange.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index e384aaa741..c7a2b52665 100644 --- a/gtk/gtkrange.c +++ b/gtk/gtkrange.c @@ -2365,9 +2365,10 @@ range_grab_remove (GtkRange *range) if (priv->grab_device) { - gtk_device_grab_remove (GTK_WIDGET (range), - priv->grab_device); + GdkDevice *grab_device = priv->grab_device; + priv->grab_device = NULL; + gtk_device_grab_remove (GTK_WIDGET (range), grab_device); } location = priv->grab_location; -- 2.30.2